package nowCoder;

import java.util.Scanner;

public class HJ15 {
    /*
            描述
    输入一个 int 型的正整数，计算出该 int 型数据在内存中存储时 1 的个数。

    数据范围：保证在 32 位整型数字范围内
    输入描述：     输入一个整数（int类型）

    输出描述：     这个数转换成2进制后，输出1的个数
     */
    public static void main1(String[] args) {
        Scanner in = new Scanner(System.in);
        int x = in.nextInt();
        int sum = 0;
        for(int i = 0; i< 32; i++){
            int n = 1<<i & x;
            if(n > 0) sum+=1;
        }
        System.out.print(sum);
    }
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int x = in.nextInt();
        int count = 0;
        while(x > 0){
            if(x % 2 == 1) count++;
            x = x>>1;
        }
        System.out.print(count);
    }
}
